package com.shrcl.engineerprocess.domain;

import com.shrcl.engineerprocess.domain.Engineer;
import com.shrcl.engineerprocess.domain.EngineerProjectAssignment;
import com.shrcl.engineerprocess.domain.impl.EngineerProjectAssignmentCriteriaImpl;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;
import java.util.Date;

@QueryImplementation(implementBy = EngineerProjectAssignmentCriteriaImpl.class)
public interface EngineerProjectAssignmentCriteria extends IPagedCriteria<EngineerProjectAssignment> {
  public abstract Engineer getEngineer();
  
  public abstract EngineerProjectAssignmentCriteria setEngineer(final Engineer engineer);
  
  public abstract Date getStartDateFrom();
  
  public abstract EngineerProjectAssignmentCriteria setStartDateFrom(final Date startDateFrom);
  
  public abstract Date getStartDateEnd();
  
  public abstract EngineerProjectAssignmentCriteria setStartDateEnd(final Date startDateEnd);
  
  public abstract Date getEndDateFrom();
  
  public abstract EngineerProjectAssignmentCriteria setEndDateFrom(final Date endDateFrom);
  
  public abstract Date getEndDateEnd();
  
  public abstract EngineerProjectAssignmentCriteria setEndDateEnd(final Date endDateEnd);
}
